home *** CD-ROM | disk | FTP | other *** search
- /*
- -- ANSI C code generated by :
- -- SmallEiffel The GNU Eiffel Compiler -- Release (- 0.82) --
- -- Copyright (C), 1994-98 - LORIA - UHP - CRIN - INRIA - FRANCE --
- -- Dominique COLNET and Suzanne COLLIN - colnet@loria.fr --
- -- http://www.loria.fr/SmallEiffel --
- */
- #include "short.h"
- /*No:CALL_INFIX_LT.arguments*/
- void r112short(T112* C){
- /*IF*/if ((X662precedence((((T112*)C))->_target/*8*/))==(13)) {
- X662short((((T112*)C))->_target/*8*/);
- /*[IRF3.6short_print_feature_name*/{T112* C1=C;
- r580a_infix_name(((T580*)(oBC364short_print)),((T0*)ms2_618),((T0*)ms3_618),((T0*)ms4_618),((T0*)ms5_618),(((T112*)C1))->_feature_name/*24*/);
- }/*]*/
- /*IF*/if ((X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T112*)C))->_arguments/*20*/)))/*)*/))==(13)) {
- X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T112*)C))->_arguments/*20*/)))/*)*/);
- }
- else if ((6)>=(X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T112*)C))->_arguments/*20*/)))/*)*/))) {
- X662bracketed_short(/*(IRF4.6arg1*/r431first(((T431*)((((T112*)C))->_arguments/*20*/)))/*)*/);
- }
- else {
- X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T112*)C))->_arguments/*20*/)))/*)*/);
- }
- /*FI*/}
- else if ((X662precedence((((T112*)C))->_target/*8*/))<(6)) {
- X662bracketed_short((((T112*)C))->_target/*8*/);
- /*[IRF3.6short_print_feature_name*/{T112* C1=C;
- r580a_infix_name(((T580*)(oBC364short_print)),((T0*)ms2_618),((T0*)ms3_618),((T0*)ms4_618),((T0*)ms5_618),(((T112*)C1))->_feature_name/*24*/);
- }/*]*/
- X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T112*)C))->_arguments/*20*/)))/*)*/);
- }
- else {
- X662short((((T112*)C))->_target/*8*/);
- /*[IRF3.6short_print_feature_name*/{T112* C1=C;
- r580a_infix_name(((T580*)(oBC364short_print)),((T0*)ms2_618),((T0*)ms3_618),((T0*)ms4_618),((T0*)ms5_618),(((T112*)C1))->_feature_name/*24*/);
- }/*]*/
- X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T112*)C))->_arguments/*20*/)))/*)*/);
- }
- /*FI*/}
- T0* r112add_comment(T112* C,T0* a1){
- T0* R=NULL;
- /*IF*/if (((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)==(0))) {
- R=(T0*)C;
- }
- else {
- {T529*n=malloc(sizeof(*n));
- *n=M529;
- r529make(n,(T0*)C,a1);
- R=(T0*)n;
- }
- }
- /*FI*/return R;
- }
- int r112to_integer(T112* C){
- int R=0;
- r112error(/*(IRF4.6start_position*/(((T454*)((T454*)((((T112*)C))->_feature_name/*24*/))))->_start_position/*8*//*)*/,((T0*)ms69_470));
- return R;
- }
- void r112bracketed_short(T112* C){
- r580hook_or(((T580*)(oBC364short_print)),((T0*)ms6_662),((T0*)ms7_662));
- r112short(C);
- r580hook_or(((T580*)(oBC364short_print)),((T0*)ms8_662),((T0*)ms9_662));
- }
- int r112is_a(T112* C,T0* a1){
- int R=0;
- R=X291is_a(X291run_type((((T112*)C))->_result_type/*16*/),X291run_type(X662result_type(a1)));
- /*IF*/if (!(R)) {
- r683add_position(/*(IRF4.6start_position*/(((T454*)((T454*)((((T112*)C))->_feature_name/*24*/))))->_start_position/*8*//*)*/);
- r112error(X662start_position(a1),((T0*)ms4_662));
- }
- /*FI*/return R;
- }
- /*No:CALL_INFIX_LT.is_current*/
- void r112make(T112* C,T0* a1,T0* a2,T0* a3){
- T0* _eal=NULL;
- /*IF*/if (((a1)==((void*)(NULL)))||((a3)==((void*)(NULL)))) {
- r683add_position(a2);
- /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms1_618);
- r683fatal_error(((T683*)(oBC364eh)),b1);
- }/*]*/
- }
- /*FI*/{T454*n=malloc(sizeof(*n));
- *n=M454;
- r454make(n,r112operator(),a2);
- C->_feature_name=(T0*)n;
- }
- {T431*n=malloc(sizeof(*n));
- *n=M431;
- /*[IRF3.3make*/((((T431*)(n)))->_list)=(se_ma96(1,a3));
- /*]*/
- _eal=(T0*)n;
- }
- r112make_call_1(C,a1,(((T112*)C))->_feature_name/*24*/,_eal);
- }
- /*No:CALL_INFIX_LT.nb_errors*/
- /*No:CALL_INFIX_LT.feature_name*/
- /*No:CALL_INFIX_LT.fz_iinaiv*/
- /*No:CALL_INFIX_LT.run_feature*/
- /*No:CALL_INFIX_LT.start_position*/
- /*No:CALL_INFIX_LT.target*/
- /*No:CALL_INFIX_LT.precedence*/
- T0* r112to_runnable(T112* C,T0* a1){
- T0* R=NULL;
- T0* _tla=NULL;
- T0* _a=NULL;
- /*IF*/if (((((T112*)C))->_current_type/*4*/)==((void*)(NULL))) {
- r112to_runnable_0(C,a1);
- _a=r431to_runnable(((T431*)((((T112*)C))->_arguments/*20*/)),a1);
- /*IF*/if ((_a)==((void*)(NULL))) {
- r112error(X662start_position(/*(IRF4.6arg1*/r431first(((T431*)((((T112*)C))->_arguments/*20*/)))/*)*/),((T0*)ms55_470));
- }
- else {
- C->_arguments=_a;
- }
- /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- r431match_with(((T431*)((((T112*)C))->_arguments/*20*/)),(((T112*)C))->_run_feature/*12*/);
- }
- /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- _tla=(((T112*)C))->_result_type/*16*/;
- if(NULL!=(_tla))switch(((T0*)_tla)->id) {
- case 239:
- break;
- default:
- _tla=NULL;
- };/*IF*/if ((_tla)!=((void*)(NULL))) {
- C->_result_type=X291run_type(X662result_type(/*(IRF4.6arg1*/r431first(((T431*)((((T112*)C))->_arguments/*20*/)))/*)*/));
- }
- /*FI*/}
- /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- R=(T0*)C;
- }
- /*FI*/}
- else {
- R=r112twin(C);
- /*[IRF3.3set_current_type*/((((T112*)(((T112*)R))))->_current_type)=(NULL);
- /*]*/
- R=r112to_runnable(((T112*)R),a1);
- }
- /*FI*/return R;
- }
- /*No:CALL_INFIX_LT.short_print_feature_name*/
- /*No:CALL_INFIX_LT.result_type*/
- T0* r112twin(T112* C){
- T0* R=NULL;
- R=malloc(sizeof(*C));
- *((T112*)R)=*C;
- return R;
- }
- /*No:CALL_INFIX_LT.set_current_type*/
- T0* r112operator(void){
- T0* R=NULL;
- R=((T0*)ms36_473);
- return R;
- }
- /*No:CALL_INFIX_LT.atomic_precedence*/
- /*No:CALL_INFIX_LT.current_type*/
- void r112make_call_1(T112* C,T0* a1,T0* a2,T0* a3){
- C->_target=a1;
- C->_feature_name=a2;
- C->_arguments=a3;
- }
- /*No:CALL_INFIX_LT.is_manifest_string*/
- /*No:CALL_INFIX_LT.is_void*/
- void r112to_runnable_0(T112* C,T0* a1){
- C->_current_type=a1;
- r112cpc_to_runnable(C,a1);
- C->_result_type=/*X496*/((T0*)(((T808*)((T808*)((((T112*)C))->_run_feature/*12*/))))->_result_type/*24*/);
- /*IF*/if (((((T112*)C))->_result_type/*16*/)==((void*)(NULL))) {
- r683add_position(X496start_position((((T112*)C))->_run_feature/*12*/));
- r112error((((T454*)((T454*)((((T112*)C))->_feature_name/*24*/))))->_start_position/*8*/,((T0*)ms1_295));
- }
- else if (X291is_like_current((((T112*)C))->_result_type/*16*/)) {
- C->_result_type=X662result_type((((T112*)C))->_target/*8*/);
- }
- /*FI*/}
- void r112cpc_to_runnable(T112* C,T0* a1){
- T0* _rc=NULL;
- T0* _t=NULL;
- _t=X662to_runnable((((T112*)C))->_target/*8*/,a1);
- /*IF*/if ((_t)==((void*)(NULL))) {
- r683add_position(X662start_position((((T112*)C))->_target/*8*/));
- /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms2_135);
- r683fatal_error(((T683*)(oBC364eh)),b1);
- }/*]*/
- }
- /*FI*/C->_target=_t;
- _rc=X291run_class(X662result_type((((T112*)C))->_target/*8*/));
- C->_run_feature=r368get_rf(((T368*)_rc),(T0*)C);
- r576update((((T112*)C))->_target/*8*/,(((T112*)C))->_run_feature/*12*/);
- }
- void r112error(T0* a1,T0* a2){
- r683add_position(a1);
- r683error(((T683*)(oBC364eh)),a2);
- }
- /*No:CALL_INFIX_LT.fatal_error*/
- /*No:CALL_INFIX_LT.fz_bad_argument*/
- void r112short_target(T112* C){
- r112bracketed_short(C);
- /*[IRF3.6a_dot*/{T580* C1=((T580*)(oBC364short_print));
- r580hook_or(C1,((T0*)ms58_580),((T0*)ms67_470));
- }/*]*/
- }
- /*No:CALL_INFIX_LT.arg1*/
- /*No:CALL_INFIX_LT.us_lt*/
- void r648short(T648* C){
- r580hook(((T580*)(oBC364short_print)),((T0*)ms1_291));
- r648short_hook(C);
- r580hook(((T580*)(oBC364short_print)),((T0*)ms2_291));
- }
- int r648has_creation(T648* C,T0* a1){
- int R=0;
- R=X291has_creation((((T648*)C))->_run_type/*8*/,a1);
- return R;
- }
- /*No:TYPE_LIKE_FEATURE.is_anchored*/
- int r648is_array(T648* C){
- int R=0;
- R=X291is_array((((T648*)C))->_run_type/*8*/);
- return R;
- }
- int r648is_a(T648* C,T0* a1){
- int R=0;
- R=X291is_a((((T648*)C))->_run_type/*8*/,a1);
- return R;
- }
- int r648is_pointer(T648* C){
- int R=0;
- R=X291is_pointer((((T648*)C))->_run_type/*8*/);
- return R;
- }
- /*No:TYPE_LIKE_FEATURE.run_type*/
- int r648is_string(T648* C){
- int R=0;
- R=X291is_string((((T648*)C))->_run_type/*8*/);
- return R;
- }
- /*No:TYPE_LIKE_FEATURE.is_like_feature*/
- /*No:TYPE_LIKE_FEATURE.is_like_current*/
- T0* r648ultimate_run_type(T648* C,T0* a1){
- T0* R=NULL;
- T0* _t=NULL;
- _t=a1;
- while (!((_t)==((void*)(X291run_type(_t))))) {
- _t=X291run_type(_t);
- }
- /*IF*/if (((((T648*)C))->_run_type/*8*/)==((void*)(NULL))) {
- C->_run_type=_t;
- R=(T0*)C;
- }
- else {
- R=r648twin(C);
- /*[IRF3.3set_run_type*/((((T648*)(((T648*)R))))->_run_type)=(_t);
- /*]*/
- }
- /*FI*/return R;
- }
- void r648make(T648* C,T0* a1,T0* a2){
- C->_start_position=a1;
- C->_like_what=a2;
- r7copy(((T7*)(oBC646tmp_written_mark)),((T0*)ms113_470));
- r7append(((T7*)(oBC646tmp_written_mark)),X776to_string((((T648*)C))->_like_what/*12*/));
- C->_written_mark=r902item(oBC646tmp_written_mark);
- }
- void r648anchor_cycle_start(T648* C){
- int _i=0;
- /*IF*/if (((((T907*)((T907*)(oBC646visited))))->_upper/*8*/)<(0)) {
- r907add_last(((T907*)(oBC646visited)),(((T648*)C))->_start_position/*4*/);
- }
- else if (r907fast_has(((T907*)(oBC646visited)),(((T648*)C))->_start_position/*4*/)) {
- _i=0;
- while (!((_i)>((((T907*)((T907*)(oBC646visited))))->_upper/*8*/))) {
- r683add_position(/*(IRF4.6item*/((((T907*)((T907*)(oBC646visited))))->_storage/*0*/)[_i]/*)*/);
- _i=(_i)+(1);
- }
- /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms64_470);
- r683fatal_error(((T683*)(oBC364eh)),b1);
- }/*]*/
- }
- else {
- r907add_last(((T907*)(oBC646visited)),(((T648*)C))->_start_position/*4*/);
- }
- /*FI*/}
- /*No:TYPE_LIKE_FEATURE.fz_bad_anchor*/
- /*No:TYPE_LIKE_FEATURE.start_position*/
- /*No:TYPE_LIKE_FEATURE.like_what*/
- int r648is_character(T648* C){
- int R=0;
- R=X291is_character((((T648*)C))->_run_type/*8*/);
- return R;
- }
- /*No:TYPE_LIKE_FEATURE.written_mark*/
- /*No:TYPE_LIKE_FEATURE.is_run_type*/
- T0* r648to_runnable(T648* C,T0* a1){
- T0* R=NULL;
- T0* _rc=NULL;
- T0* _f=NULL;
- T0* _t=NULL;
- r648anchor_cycle_start(C);
- _rc=X291run_class(a1);
- _f=X291look_up_for(a1,_rc,(((T648*)C))->_like_what/*12*/);
- /*IF*/if ((_f)==((void*)(NULL))) {
- r648error((((T648*)C))->_start_position/*4*/,((T0*)ms1_648));
- }
- else {
- _t=/*X359*/((T0*)(((T398*)((T398*)_f)))->_result_type/*12*/);
- /*IF*/if ((_t)==((void*)(NULL))) {
- r683add_position(X359start_position(_f));
- r648error((((T648*)C))->_start_position/*4*/,((T0*)ms2_648));
- }
- else {
- _t=X291to_runnable(_t,a1);
- /*IF*/if ((_t)==((void*)(NULL))) {
- r648error((((T648*)C))->_start_position/*4*/,((T0*)ms54_470));
- }
- else {
- R=r648ultimate_run_type(C,X291run_type(_t));
- }
- /*FI*/}
- /*FI*/}
- /*FI*/r648anchor_cycle_end(C);
- return R;
- }
- T0* r648generic_list(T648* C){
- T0* R=NULL;
- /*IF*/if (r648is_generic(C)) {
- R=X291generic_list((((T648*)C))->_run_type/*8*/);
- }
- else {
- r648fatal_error_generic_list(C);
- }
- /*FI*/return R;
- }
- /*No:TYPE_LIKE_FEATURE.is_formal_generic*/
- int r648is_real(T648* C){
- int R=0;
- R=X291is_real((((T648*)C))->_run_type/*8*/);
- return R;
- }
- T0* r648twin(T648* C){
- T0* R=NULL;
- R=malloc(sizeof(*C));
- *((T648*)R)=*C;
- return R;
- }
- int r648is_bit(T648* C){
- int R=0;
- R=X291is_bit((((T648*)C))->_run_type/*8*/);
- return R;
- }
- void r648fatal_error_generic_list(T648* C){
- r683add_type((T0*)C,((T0*)ms12_291));
- r683print_as_fatal_error(((T683*)(oBC364eh)));
- }
- T0* r648smallest_ancestor(T648* C,T0* a1){
- T0* R=NULL;
- R=X291smallest_ancestor((((T648*)C))->_run_type/*8*/,a1);
- return R;
- }
- /*No:TYPE_LIKE_FEATURE.set_run_type*/
- int r648is_boolean(T648* C){
- int R=0;
- R=X291is_boolean((((T648*)C))->_run_type/*8*/);
- return R;
- }
- int r648is_double(T648* C){
- int R=0;
- R=X291is_double((((T648*)C))->_run_type/*8*/);
- return R;
- }
- T0* r648run_class(T648* C){
- T0* R=NULL;
- R=r604run_class((((T648*)C))->_run_type/*8*/);
- return R;
- }
- T0* r648run_time_mark(T648* C){
- T0* R=NULL;
- /*IF*/if (((((T648*)C))->_run_type/*8*/)!=((void*)(NULL))) {
- R=X291run_time_mark((((T648*)C))->_run_type/*8*/);
- }
- /*FI*/return R;
- }
- /*No:TYPE_LIKE_FEATURE.fz_cad*/
- int r648is_a_in(T648* C,T0* a1,T0* a2){
- int R=0;
- T0* _ct=NULL;
- T0* _t2=NULL;
- T0* _t1=NULL;
- /*IF*/if (((((T648*)C))->_written_mark/*16*/)==((void*)(X291written_mark(a1)))) {
- R=1;
- }
- else {
- _ct=(((T368*)((T368*)a2)))->_current_type/*0*/;
- _t1=r648to_runnable(C,_ct);
- _t2=X291to_runnable(a1,_ct);
- /*IF*/if ((X291run_time_mark(_t1))==((void*)(X291run_time_mark(_t2)))) {
- R=1;
- }
- else {
- R=X291is_a(_t1,_t2);
- }
- /*FI*/}
- /*FI*/return R;
- }
- T0* r648look_up_for(T648* C,T0* a1,T0* a2){
- T0* R=NULL;
- R=r605look_up_for(((T605*)(r648base_class(C))),a1,a2);
- return R;
- }
- T0* r648expanded_initializer(T648* C){
- T0* R=NULL;
- R=X291expanded_initializer((((T648*)C))->_run_type/*8*/);
- return R;
- }
- /*No:TYPE_LIKE_FEATURE.fz_dot*/
- int r648is_generic(T648* C){
- int R=0;
- R=X291is_generic((((T648*)C))->_run_type/*8*/);
- return R;
- }
- /*No:TYPE_LIKE_FEATURE.used_as_reference*/
- int r648is_reference(T648* C){
- int R=0;
- R=X291is_reference((((T648*)C))->_run_type/*8*/);
- return R;
- }
- void r648error(T0* a1,T0* a2){
- r683add_position(a1);
- r683error(((T683*)(oBC364eh)),a2);
- }
- T0* r648base_class(T648* C){
- T0* R=NULL;
- T0* _bcn=NULL;
- _bcn=r648base_class_name(C);
- /*IF*/if ((_bcn)!=((void*)(NULL))) {
- R=r451base_class(((T451*)_bcn));
- }
- else {
- /*[IRF3.6append*/{T0* b1=((T0*)ms3_291);
- r7append(((T7*)(oBC683explanation)),b1);
- }/*]*/
- r683add_type((T0*)C,((T0*)ms67_470));
- r683print_as_fatal_error(((T683*)(oBC364eh)));
- }
- /*FI*/return R;
- }
- /*No:TYPE_LIKE_FEATURE.fatal_error*/
- void r648short_hook(T648* C){
- r580hook_or(((T580*)(oBC364short_print)),((T0*)ms3_648),((T0*)ms4_648));
- X776short((((T648*)C))->_like_what/*12*/);
- }
- int r648is_any(T648* C){
- int R=0;
- R=X291is_any((((T648*)C))->_run_type/*8*/);
- return R;
- }
- T0* r648base_class_name(T648* C){
- T0* R=NULL;
- R=X291base_class_name((((T648*)C))->_run_type/*8*/);
- return R;
- }
- int r648is_expanded(T648* C){
- int R=0;
- R=X291is_expanded((((T648*)C))->_run_type/*8*/);
- return R;
- }
- /*No:TYPE_LIKE_FEATURE.fz_like_foo*/
- int r648is_basic_eiffel_expanded(T648* C){
- int R=0;
- R=X291is_basic_eiffel_expanded((((T648*)C))->_run_type/*8*/);
- return R;
- }
- int r648is_none(T648* C){
- int R=0;
- R=X291is_none((((T648*)C))->_run_type/*8*/);
- return R;
- }
- int r648is_integer(T648* C){
- int R=0;
- R=X291is_integer((((T648*)C))->_run_type/*8*/);
- return R;
- }
- void r648anchor_cycle_end(T648* C){
- /*IF*/if (((((T648*)C))->_start_position/*4*/)==((void*)(/*(IRF4.5first*//*(IRF4.6item*/((((T907*)((T907*)(oBC646visited))))->_storage/*0*/)[0]/*)*//*)*/))) {
- /*[IRF3.3clear*/((((T907*)(((T907*)(oBC646visited)))))->_upper)=(-(1));
- /*]*/
- }
- /*FI*/}
- /*No:CST_ATT_DOUBLE.arguments*/
- T0* r118try_to_undefine(T118* C,T0* a1,T0* a2){
- T0* R=NULL;
- X776undefine_in(a1,a2);
- R=r118try_to_undefine_aux(C,a1,a2);
- /*IF*/if ((R)!=((void*)(NULL))) {
- /*X249*//*[IRF3.3set_clients*/((((T853*)(((T853*)R))))->_clients)=((((T118*)C))->_clients/*20*/);
- /*]*/
- }
- else {
- r605fatal_undefine(((T605*)a2),a1);
- }
- /*FI*/return R;
- }
- /*No:CST_ATT_DOUBLE.is_deferred*/
- void r118add_into(T118* C,T0* a1){
- T0* _fn=NULL;
- int _i=0;
- C->_base_class=r627base_class(((T627*)(X776start_position(/*(IRF4.6item*/r855item(((T855*)((((T953*)((T953*)((((T118*)C))->_names/*8*/))))->_list/*0*/)),1)/*)*/))));
- _i=1;
- while (!((_i)>(/*(IRF4.6count*/(((T855*)((T855*)((((T953*)((T953*)((((T118*)C))->_names/*8*/))))->_list/*0*/))))->_upper/*8*//*)*/))) {
- _fn=/*(IRF4.6item*/r855item(((T855*)((((T953*)((T953*)((((T118*)C))->_names/*8*/))))->_list/*0*/)),_i)/*)*/;
- /*IF*/if (r237has(((T237*)a1),X776to_key(_fn))) {
- _fn=/*X359*/((T0*)/*(IRF4.6first_name*//*(IRF4.6item*/r855item(((T855*)((((T953*)((T953*)((((T398*)((T398*)(r237at(((T237*)a1),X776to_key(_fn))))))->_names/*8*/))))->_list/*0*/)),1)/*)*//*)*/);
- r683add_position(X776start_position(_fn));
- r683add_position(X776start_position(/*(IRF4.6item*/r855item(((T855*)((((T953*)((T953*)((((T118*)C))->_names/*8*/))))->_list/*0*/)),_i)/*)*/));
- r683error(((T683*)(oBC364eh)),((T0*)ms11_359));
- /*[IRF3.6append*/{T0* b1=X776to_string(_fn);
- r7append(((T7*)(oBC683explanation)),b1);
- }/*]*/
- r683error(((T683*)(oBC364eh)),((T0*)ms67_470));
- }
- else {
- r237put(((T237*)a1),(T0*)C,X776to_key(_fn));
- }
- /*FI*/_i=(_i)+(1);
- }
- }
- T0* r118try_to_undefine_aux(T118* C,T0* a1,T0* a2){
- T0* R=NULL;
- r683add_position(r118start_position(C));
- r118error(X776start_position(a1),((T0*)ms1_308));
- r605fatal_undefine(((T605*)a2),a1);
- return R;
- }
- void r118make(T118* C,T0* a1,T0* a2,T0* a3){
- r118make_e_feature(C,a1,a2);
- C->_value_mem=a3;
- }
- /*No:CST_ATT_DOUBLE.nb_errors*/
- /*No:CST_ATT_DOUBLE.set_header_comment*/
- T0* r118start_position(T118* C){
- T0* R=NULL;
- R=X776start_position(/*(IRF4.6first_name*//*(IRF4.6item*/r855item(((T855*)((((T953*)((T953*)((((T118*)C))->_names/*8*/))))->_list/*0*/)),1)/*)*//*)*/);
- return R;
- }
- T0* r118to_run_feature(T118* C,T0* a1,T0* a2){
- T0* R=NULL;
- T0* _rc=NULL;
- _rc=X291run_class(a1);
- R=r368at(((T368*)_rc),a2);
- if(NULL!=(R))switch(((T0*)R)->id) {
- case 808:
- break;
- default:
- R=NULL;
- };/*IF*/if ((R)==((void*)(NULL))) {
- {T808*n=malloc(sizeof(*n));
- *n=M808;
- r808make(n,a1,a2,(T0*)C);
- R=(T0*)n;
- }
- }
- /*FI*/return R;
- }
- /*No:CST_ATT_DOUBLE.ensure_assertion*/
- /*No:CST_ATT_DOUBLE.code_require*/
- /*No:CST_ATT_DOUBLE.result_type*/
- /*No:CST_ATT_DOUBLE.em1*/
- /*No:CST_ATT_DOUBLE.set_clients*/
- /*No:CST_ATT_DOUBLE.em2*/
- /*No:CST_ATT_DOUBLE.value*/
- /*No:CST_ATT_DOUBLE.require_assertion*/
- /*No:CST_ATT_DOUBLE.names*/
- /*No:CST_ATT_DOUBLE.value_mem*/
- int r118can_hide(T118* C,T0* a1,T0* a2){
- int R=0;
- /*IF*/if (((((T118*)C))->_result_type/*12*/)!=((void*)(/*X359*/((T0*)(((T398*)((T398*)a1)))->_result_type/*12*/)))) {
- /*IF*/if ((((((T118*)C))->_result_type/*12*/)==((void*)(NULL)))||((/*X359*/((T0*)(((T398*)((T398*)a1)))->_result_type/*12*/))==((void*)(NULL)))) {
- r683add_position(X359start_position(a1));
- r118error(r118start_position(C),((T0*)ms5_359));
- }
- /*FI*/}
- /*FI*//*IF*/if ((/*(IRF4.1arguments*/NULL/*)*/)!=((void*)(X359arguments(a1)))) {
- /*IF*/{/*AT*/r683add_position(X359start_position(a1));
- r118error(r118start_position(C),((T0*)ms6_359));
- }
- /*FI*/}
- /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- /*IF*/if (((((T118*)C))->_result_type/*12*/)!=((void*)(NULL))) {
- /*IF*/if (!(X291is_a_in((((T118*)C))->_result_type/*12*/,/*X359*/((T0*)(((T398*)((T398*)a1)))->_result_type/*12*/),a2))) {
- /*[IRF3.6append*/{T0* b1=((T0*)ms13_359);
- r7append(((T7*)(oBC683explanation)),b1);
- }/*]*/
- /*[IRF3.6append*/{T0* b1=X291run_time_mark((((T368*)((T368*)a2)))->_current_type/*0*/);
- r7append(((T7*)(oBC683explanation)),b1);
- }/*]*/
- r683error(((T683*)(oBC364eh)),((T0*)ms67_470));
- }
- /*FI*/}
- /*FI*/}
- /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- /*IF*//*AF*//*AE*/
- /*FI*/}
- /*FI*/R=(/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0);
- return R;
- }
- /*No:CST_ATT_DOUBLE.header_comment*/
- int r118is_merge_with(T118* C,T0* a1,T0* a2){
- int R=0;
- /*IF*/if (((((T118*)C))->_result_type/*12*/)!=((void*)(/*X359*/((T0*)(((T398*)((T398*)a1)))->_result_type/*12*/)))) {
- /*IF*/if ((((((T118*)C))->_result_type/*12*/)==((void*)(NULL)))||((/*X359*/((T0*)(((T398*)((T398*)a1)))->_result_type/*12*/))==((void*)(NULL)))) {
- r683add_position(X359start_position(a1));
- r118error(r118start_position(C),((T0*)ms2_359));
- }
- /*FI*/}
- /*FI*//*IF*/if ((/*(IRF4.1arguments*/NULL/*)*/)!=((void*)(X359arguments(a1)))) {
- /*IF*/{/*AT*/r683add_position(X359start_position(a1));
- r118error(r118start_position(C),((T0*)ms3_359));
- }
- /*FI*/}
- /*FI*//*IF*/if (((((T118*)C))->_result_type/*12*/)!=((void*)(NULL))) {
- /*IF*/if (!(X291is_a_in((((T118*)C))->_result_type/*12*/,/*X359*/((T0*)(((T398*)((T398*)a1)))->_result_type/*12*/),a2))) {
- r683error(((T683*)(oBC364eh)),((T0*)ms12_359));
- }
- /*FI*/}
- /*FI*//*IF*//*AF*//*AE*/
- /*FI*/R=(/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0);
- return R;
- }
- /*No:CST_ATT_DOUBLE.fz_dot*/
- /*No:CST_ATT_DOUBLE.first_name*/
- /*No:CST_ATT_DOUBLE.clients*/
- void r118collect_for(int a1){
- /*IF*/if ((a1)==(1001)) {
- /*IF*//*AF*//*AE*/
- /*FI*/}
- else {
- /*IF*//*AF*//*AE*/
- /*FI*/}
- /*FI*/}
- void r118error(T0* a1,T0* a2){
- r683add_position(a1);
- r683error(((T683*)(oBC364eh)),a2);
- }
- /*No:CST_ATT_DOUBLE.base_class*/
- void r118make_e_feature(T118* C,T0* a1,T0* a2){
- C->_names=a1;
- C->_result_type=a2;
- }
- /*No:TYPE_BIT_2.nb*/
- /*No:TYPE_BIT_2.n*/
- void r558short(T558* C){
- r580hook(((T580*)(oBC364short_print)),((T0*)ms1_291));
- r558short_hook(C);
- r580hook(((T580*)(oBC364short_print)),((T0*)ms2_291));
- }
- /*No:TYPE_BIT_2.fz_bit_foo*/
- /*No:TYPE_BIT_2.has_creation*/
- /*No:TYPE_BIT_2.is_anchored*/
- /*No:TYPE_BIT_2.is_array*/
- int r558is_a(T558* C,T0* a1){
- int R=0;
- T0* _other_bit=NULL;
- /*IF*/if (X291is_bit(a1)) {
- _other_bit=a1;
- if(NULL!=(_other_bit))switch(((T0*)_other_bit)->id) {
- case 549: case 558:
- break;
- default:
- _other_bit=NULL;
- };/*IF*/if (((((T558*)C))->_nb/*20*/)<=(X609nb(_other_bit))) {
- R=1;
- }
- else {
- r683add_type((T0*)C,((T0*)ms71_470));
- r683add_type(a1,((T0*)ms1_609));
- }
- /*FI*/}
- else {
- R=r605is_subclass_of(((T605*)(r558base_class(C))),X291base_class(a1));
- /*IF*/if (R) {
- r683add_type((T0*)C,((T0*)ms71_470));
- r683add_type(a1,((T0*)ms67_470));
- }
- else {
- r558used_as_reference(C);
- }
- /*FI*/}
- /*FI*/return R;
- }
- void r558set_run_time_mark(T558* C){
- r7copy(((T7*)(oBC291tmp_string)),((T0*)ms78_470));
- r7append(((T7*)(oBC291tmp_string)),r2to_string((((T558*)C))->_nb/*20*/));
- C->_run_time_mark=r902item(oBC291tmp_string);
- }
- /*No:TYPE_BIT_2.fz_not_found*/
- /*No:TYPE_BIT_2.us_put_0*/
- /*No:TYPE_BIT_2.run_type*/
- /*No:TYPE_BIT_2.is_pointer*/
- /*No:TYPE_BIT_2.is_string*/
- /*No:TYPE_BIT_2.is_like_feature*/
- /*No:TYPE_BIT_2.is_like_current*/
- /*No:TYPE_BIT_2.us_put_1*/
- void r558make(T558* C,T0* a1,T0* a2){
- r7copy(((T7*)(oBC291tmp_string)),((T0*)ms78_470));
- r7append(((T7*)(oBC291tmp_string)),(((T446*)((T446*)a2)))->_to_string/*12*/);
- C->_written_mark=r902item(oBC291tmp_string);
- C->_start_position=a1;
- C->_n=a2;
- }
- /*No:TYPE_BIT_2.fz_iinaiv*/
- /*No:TYPE_BIT_2.start_position*/
- /*No:TYPE_BIT_2.fz_inako*/
- /*No:TYPE_BIT_2.is_character*/
- /*No:TYPE_BIT_2.written_mark*/
- /*No:TYPE_BIT_2.is_run_type*/
- T0* r558to_runnable(T558* C,T0* a1){
- T0* R=NULL;
- T0* _ic=NULL;
- T0* _rf8=NULL;
- T0* _rf1=NULL;
- T0* _rf=NULL;
- /*IF*/if (((((T558*)C))->_run_time_mark/*12*/)==((void*)(NULL))) {
- _rf=r446run_feature(((T446*)((((T558*)C))->_n/*16*/)),a1);
- /*IF*/if ((_rf)==((void*)(NULL))) {
- r683add_position((((T446*)((T446*)((((T558*)C))->_n/*16*/))))->_start_position/*16*/);
- /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms74_470);
- r683fatal_error(((T683*)(oBC364eh)),b1);
- }/*]*/
- }
- else {
- _rf1=_rf;
- if(NULL!=(_rf1))switch(((T0*)_rf1)->id) {
- case 808:
- break;
- default:
- _rf1=NULL;
- };_rf8=_rf;
- if(NULL!=(_rf8))switch(((T0*)_rf8)->id) {
- case 892:
- break;
- default:
- _rf8=NULL;
- };/*IF*/if ((_rf1)!=((void*)(NULL))) {
- _ic=X418value((((T808*)((T808*)_rf1)))->_base_feature/*40*/,1);
- if(NULL!=(_ic))switch(((T0*)_ic)->id) {
- case 342:
- break;
- default:
- _ic=NULL;
- };/*IF*/if ((_ic)==((void*)(NULL))) {
- r683add_position((((T446*)((T446*)((((T558*)C))->_n/*16*/))))->_start_position/*16*/);
- r683add_position(r808start_position(((T808*)_rf1)));
- /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms69_470);
- r683fatal_error(((T683*)(oBC364eh)),b1);
- }/*]*/
- }
- /*FI*/C->_nb=(((T342*)((T342*)_ic)))->_value/*12*/;
- /*IF*/if (((((T558*)C))->_nb/*20*/)<(0)) {
- r683add_position((((T446*)((T446*)((((T558*)C))->_n/*16*/))))->_start_position/*16*/);
- r683add_position(r808start_position(((T808*)_rf1)));
- /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms1_558);
- r683fatal_error(((T683*)(oBC364eh)),b1);
- }/*]*/
- }
- /*FI*/}
- else if ((_rf8)!=((void*)(NULL))) {
- C->_nb=r892integer_value(((T892*)_rf8),(((T446*)((T446*)((((T558*)C))->_n/*16*/))))->_start_position/*16*/);
- }
- else {
- r683add_position((((T446*)((T446*)((((T558*)C))->_n/*16*/))))->_start_position/*16*/);
- r683add_position(X496start_position(_rf));
- /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms69_470);
- r683fatal_error(((T683*)(oBC364eh)),b1);
- }/*]*/
- }
- /*FI*/r558set_run_time_mark(C);
- R=(T0*)C;
- r558to_runnable_1_2(C);
- }
- /*FI*/}
- else {
- {T558*n=malloc(sizeof(*n));
- *n=M558;
- r558make(n,(((T558*)C))->_start_position/*4*/,(((T558*)C))->_n/*16*/);
- R=(T0*)n;
- }
- R=r558to_runnable(((T558*)R),a1);
- }
- /*FI*/return R;
- }
- T0* r558generic_list(T558* C){
- T0* R=NULL;
- r558fatal_error_generic_list(C);
- return R;
- }
- /*No:TYPE_BIT_2.is_formal_generic*/
- /*No:TYPE_BIT_2.is_real*/
- /*No:TYPE_BIT_2.is_bit*/
- void r558fatal_error_generic_list(T558* C){
- r683add_type((T0*)C,((T0*)ms12_291));
- r683print_as_fatal_error(((T683*)(oBC364eh)));
- }
- void r558to_runnable_1_2(T558* C){
- T0* _rf=NULL;
- T0* _rc=NULL;
- _rc=r558run_class(C);
- _rf=r368get_feature_with(((T368*)_rc),((T0*)ms105_473));
- _rf=r368get_feature_with(((T368*)_rc),((T0*)ms106_473));
- }
- /*No:TYPE_BIT_2.us_bit_n*/
- T0* r558smallest_ancestor(T558* C,T0* a1){
- T0* R=NULL;
- T0* _other_bit=NULL;
- _other_bit=a1;
- if(NULL!=(_other_bit))switch(((T0*)_other_bit)->id) {
- case 549: case 558:
- break;
- default:
- _other_bit=NULL;
- };/*IF*/if (((((T558*)C))->_nb/*20*/)<(X609nb(_other_bit))) {
- R=(T0*)C;
- }
- else {
- R=a1;
- }
- /*FI*/return R;
- }
- /*No:TYPE_BIT_2.is_boolean*/
- /*No:TYPE_BIT_2.is_double*/
- T0* r558run_class(T558* C){
- T0* R=NULL;
- R=r604run_class((T0*)C);
- return R;
- }
- /*No:TYPE_BIT_2.run_time_mark*/
- int r558is_a_in(T558* C,T0* a1,T0* a2){
- int R=0;
- T0* _ct=NULL;
- T0* _t2=NULL;
- T0* _t1=NULL;
- /*IF*/if (((((T558*)C))->_written_mark/*8*/)==((void*)(X291written_mark(a1)))) {
- R=1;
- }
- else {
- _ct=(((T368*)((T368*)a2)))->_current_type/*0*/;
- _t1=r558to_runnable(C,_ct);
- _t2=X291to_runnable(a1,_ct);
- /*IF*/if ((X291run_time_mark(_t1))==((void*)(X291run_time_mark(_t2)))) {
- R=1;
- }
- else {
- R=X291is_a(_t1,_t2);
- }
- /*FI*/}
- /*FI*/return R;
- }
- T0* r558look_up_for(T558* C,T0* a1,T0* a2){
- T0* R=NULL;
- R=r605look_up_for(((T605*)(r558base_class(C))),a1,a2);
- return R;
- }
- /*No:TYPE_BIT_2.expanded_initializer*/
- /*No:TYPE_BIT_2.fz_dot*/
- /*No:TYPE_BIT_2.is_generic*/
- void r558used_as_reference(T558* C){
- T0* _rc=NULL;
- T0* _type_bit_ref=NULL;
- /*IF*/if (r226fast_has(((T226*)(oBC609mem_ref_nb)),(((T558*)C))->_nb/*20*/)) {
- }
- else {
- r226add_last(((T226*)(oBC609mem_ref_nb)),(((T558*)C))->_nb/*20*/);
- {T963*n=malloc(sizeof(*n));
- *n=M963;
- r963make(n,(T0*)C);
- _type_bit_ref=(T0*)n;
- }
- r41add_last(((T41*)(oBC609mem_type_bit_ref)),_type_bit_ref);
- _rc=r963run_class(((T963*)_type_bit_ref));
- r368set_at_run_time(((T368*)_rc));
- }
- /*FI*/}
- /*No:TYPE_BIT_2.is_reference*/
- T0* r558base_class(T558* C){
- T0* R=NULL;
- T0* _bcn=NULL;
- _bcn=r558base_class_name();
- /*IF*/if ((_bcn)!=((void*)(NULL))) {
- R=r451base_class(((T451*)_bcn));
- }
- else {
- /*[IRF3.6append*/{T0* b1=((T0*)ms3_291);
- r7append(((T7*)(oBC683explanation)),b1);
- }/*]*/
- r683add_type((T0*)C,((T0*)ms67_470));
- r683print_as_fatal_error(((T683*)(oBC364eh)));
- }
- /*FI*/return R;
- }
- /*No:TYPE_BIT_2.fatal_error*/
- void r558short_hook(T558* C){
- r580a_class_name(((T580*)(oBC364short_print)),r558base_class_name());
- r580hook_or(((T580*)(oBC364short_print)),((T0*)ms2_558),((T0*)ms3_558));
- r446short(((T446*)((((T558*)C))->_n/*16*/)));
- }
- /*No:TYPE_BIT_2.is_any*/
- T0* r558base_class_name(void){
- if (fBC609base_class_name==0){
- T0* R=NULL;
- fBC609base_class_name=1;
- {T451*n=malloc(sizeof(*n));
- *n=M451;
- r451make(n,((T0*)ms4_473),NULL);
- R=(T0*)n;
- }
- oBC609base_class_name=R;}
- return oBC609base_class_name;}
- /*No:TYPE_BIT_2.is_expanded*/
- /*No:TYPE_BIT_2.is_basic_eiffel_expanded*/
- /*No:TYPE_BIT_2.is_none*/
- /*No:TYPE_BIT_2.is_integer*/
- /*No:CALL_INFIX_OR.arguments*/
- void r121short(T121* C){
- /*IF*/if ((X662precedence((((T121*)C))->_target/*8*/))==(13)) {
- X662short((((T121*)C))->_target/*8*/);
- /*[IRF3.6short_print_feature_name*/{T121* C1=C;
- r580a_infix_name(((T580*)(oBC364short_print)),((T0*)ms2_618),((T0*)ms3_618),((T0*)ms4_618),((T0*)ms5_618),(((T121*)C1))->_feature_name/*24*/);
- }/*]*/
- /*IF*/if ((X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/))==(13)) {
- X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/);
- }
- else if ((4)>=(X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/))) {
- X662bracketed_short(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/);
- }
- else {
- X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/);
- }
- /*FI*/}
- else if ((X662precedence((((T121*)C))->_target/*8*/))<(4)) {
- X662bracketed_short((((T121*)C))->_target/*8*/);
- /*[IRF3.6short_print_feature_name*/{T121* C1=C;
- r580a_infix_name(((T580*)(oBC364short_print)),((T0*)ms2_618),((T0*)ms3_618),((T0*)ms4_618),((T0*)ms5_618),(((T121*)C1))->_feature_name/*24*/);
- }/*]*/
- X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/);
- }
- else {
- X662short((((T121*)C))->_target/*8*/);
- /*[IRF3.6short_print_feature_name*/{T121* C1=C;
- r580a_infix_name(((T580*)(oBC364short_print)),((T0*)ms2_618),((T0*)ms3_618),((T0*)ms4_618),((T0*)ms5_618),(((T121*)C1))->_feature_name/*24*/);
- }/*]*/
- X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/);
- }
- /*FI*/}
- T0* r121add_comment(T121* C,T0* a1){
- T0* R=NULL;
- /*IF*/if (((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)==(0))) {
- R=(T0*)C;
- }
- else {
- {T529*n=malloc(sizeof(*n));
- *n=M529;
- r529make(n,(T0*)C,a1);
- R=(T0*)n;
- }
- }
- /*FI*/return R;
- }
- int r121to_integer(T121* C){
- int R=0;
- r121error(/*(IRF4.6start_position*/(((T454*)((T454*)((((T121*)C))->_feature_name/*24*/))))->_start_position/*8*//*)*/,((T0*)ms69_470));
- return R;
- }
- void r121bracketed_short(T121* C){
- r580hook_or(((T580*)(oBC364short_print)),((T0*)ms6_662),((T0*)ms7_662));
- r121short(C);
- r580hook_or(((T580*)(oBC364short_print)),((T0*)ms8_662),((T0*)ms9_662));
- }
- int r121is_a(T121* C,T0* a1){
- int R=0;
- R=X291is_a(X291run_type((((T121*)C))->_result_type/*16*/),X291run_type(X662result_type(a1)));
- /*IF*/if (!(R)) {
- r683add_position(/*(IRF4.6start_position*/(((T454*)((T454*)((((T121*)C))->_feature_name/*24*/))))->_start_position/*8*//*)*/);
- r121error(X662start_position(a1),((T0*)ms4_662));
- }
- /*FI*/return R;
- }
- /*No:CALL_INFIX_OR.is_current*/
- void r121make(T121* C,T0* a1,T0* a2,T0* a3){
- T0* _eal=NULL;
- /*IF*/if (((a1)==((void*)(NULL)))||((a3)==((void*)(NULL)))) {
- r683add_position(a2);
- /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms1_618);
- r683fatal_error(((T683*)(oBC364eh)),b1);
- }/*]*/
- }
- /*FI*/{T454*n=malloc(sizeof(*n));
- *n=M454;
- r454make(n,r121operator(),a2);
- C->_feature_name=(T0*)n;
- }
- {T431*n=malloc(sizeof(*n));
- *n=M431;
- /*[IRF3.3make*/((((T431*)(n)))->_list)=(se_ma96(1,a3));
- /*]*/
- _eal=(T0*)n;
- }
- r121make_call_1(C,a1,(((T121*)C))->_feature_name/*24*/,_eal);
- }
- /*No:CALL_INFIX_OR.nb_errors*/
- /*No:CALL_INFIX_OR.feature_name*/
- /*No:CALL_INFIX_OR.fz_iinaiv*/
- /*No:CALL_INFIX_OR.run_feature*/
- /*No:CALL_INFIX_OR.start_position*/
- /*No:CALL_INFIX_OR.target*/
- /*No:CALL_INFIX_OR.precedence*/
- T0* r121to_runnable(T121* C,T0* a1){
- T0* R=NULL;
- T0* _tla=NULL;
- T0* _a=NULL;
- /*IF*/if (((((T121*)C))->_current_type/*4*/)==((void*)(NULL))) {
- r121to_runnable_0(C,a1);
- _a=r431to_runnable(((T431*)((((T121*)C))->_arguments/*20*/)),a1);
- /*IF*/if ((_a)==((void*)(NULL))) {
- r121error(X662start_position(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/),((T0*)ms55_470));
- }
- else {
- C->_arguments=_a;
- }
- /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- r431match_with(((T431*)((((T121*)C))->_arguments/*20*/)),(((T121*)C))->_run_feature/*12*/);
- }
- /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- _tla=(((T121*)C))->_result_type/*16*/;
- if(NULL!=(_tla))switch(((T0*)_tla)->id) {
- case 239:
- break;
- default:
- _tla=NULL;
- };/*IF*/if ((_tla)!=((void*)(NULL))) {
- C->_result_type=X291run_type(X662result_type(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/));
- }
- /*FI*/}
- /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- R=(T0*)C;
- }
- /*FI*/}
- else {
- R=r121twin(C);
- /*[IRF3.3set_current_type*/((((T121*)(((T121*)R))))->_current_type)=(NULL);
- /*]*/
- R=r121to_runnable(((T121*)R),a1);
- }
- /*FI*/return R;
- }
- /*No:CALL_INFIX_OR.short_print_feature_name*/
- /*No:CALL_INFIX_OR.result_type*/
- T0* r121twin(T121* C){
- T0* R=NULL;
- R=malloc(sizeof(*C));
- *((T121*)R)=*C;
- return R;
- }
- /*No:CALL_INFIX_OR.set_current_type*/
- T0* r121operator(void){
- T0* R=NULL;
- R=((T0*)ms41_473);
- return R;
- }
- /*No:CALL_INFIX_OR.atomic_precedence*/
- /*No:CALL_INFIX_OR.current_type*/
- void r121make_call_1(T121* C,T0* a1,T0* a2,T0* a3){
- C->_target=a1;
- C->_feature_name=a2;
- C->_arguments=a3;
- }
- /*No:CALL_INFIX_OR.is_manifest_string*/
- /*No:CALL_INFIX_OR.is_void*/
- void r121to_runnable_0(T121* C,T0* a1){
- C->_current_type=a1;
- r121cpc_to_runnable(C,a1);
- C->_result_type=/*X496*/((T0*)(((T808*)((T808*)((((T121*)C))->_run_feature/*12*/))))->_result_type/*24*/);
- /*IF*/if (((((T121*)C))->_result_type/*16*/)==((void*)(NULL))) {
- r683add_position(X496start_position((((T121*)C))->_run_feature/*12*/));
- r121error((((T454*)((T454*)((((T121*)C))->_feature_name/*24*/))))->_start_position/*8*/,((T0*)ms1_295));
- }
- else if (X291is_like_current((((T121*)C))->_result_type/*16*/)) {
- C->_result_type=X662result_type((((T121*)C))->_target/*8*/);
- }
- /*FI*/}
- void r121cpc_to_runnable(T121* C,T0* a1){
- T0* _rc=NULL;
- T0* _t=NULL;
- _t=X662to_runnable((((T121*)C))->_target/*8*/,a1);
- /*IF*/if ((_t)==((void*)(NULL))) {
- r683add_position(X662start_position((((T121*)C))->_target/*8*/));
- /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms2_135);
- r683fatal_error(((T683*)(oBC364eh)),b1);
- }/*]*/
- }
- /*FI*/C->_target=_t;
- _rc=X291run_class(X662result_type((((T121*)C))->_target/*8*/));
- C->_run_feature=r368get_rf(((T368*)_rc),(T0*)C);
- r576update((((T121*)C))->_target/*8*/,(((T121*)C))->_run_feature/*12*/);
- }
- void r121error(T0* a1,T0* a2){
- r683add_position(a1);
- r683error(((T683*)(oBC364eh)),a2);
- }
- /*No:CALL_INFIX_OR.fatal_error*/
- /*No:CALL_INFIX_OR.fz_bad_argument*/
- void r121short_target(T121* C){
- r121bracketed_short(C);
- /*[IRF3.6a_dot*/{T580* C1=((T580*)(oBC364short_print));
- r580hook_or(C1,((T0*)ms58_580),((T0*)ms67_470));
- }/*]*/
- }
- /*No:CALL_INFIX_OR.arg1*/
- /*No:CALL_INFIX_OR.us_or*/
- /*No:CALL_INFIX_GE.arguments*/
- void r890short(T890* C){
- /*IF*/if ((X662precedence((((T890*)C))->_target/*8*/))==(13)) {
- X662short((((T890*)C))->_target/*8*/);
- /*[IRF3.6short_print_feature_name*/{T890* C1=C;
- r580a_infix_name(((T580*)(oBC364short_print)),((T0*)ms2_618),((T0*)ms3_618),((T0*)ms4_618),((T0*)ms5_618),(((T890*)C1))->_feature_name/*24*/);
- }/*]*/
- /*IF*/if ((X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/))==(13)) {
- X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/);
- }
- else if ((6)>=(X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/))) {
- X662bracketed_short(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/);
- }
- else {
- X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/);
- }
- /*FI*/}
- else if ((X662precedence((((T890*)C))->_target/*8*/))<(6)) {
- X662bracketed_short((((T890*)C))->_target/*8*/);
- /*[IRF3.6short_print_feature_name*/{T890* C1=C;
- r580a_infix_name(((T580*)(oBC364short_print)),((T0*)ms2_618),((T0*)ms3_618),((T0*)ms4_618),((T0*)ms5_618),(((T890*)C1))->_feature_name/*24*/);
- }/*]*/
- X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/);
- }
- else {
- X662short((((T890*)C))->_target/*8*/);
- /*[IRF3.6short_print_feature_name*/{T890* C1=C;
- r580a_infix_name(((T580*)(oBC364short_print)),((T0*)ms2_618),((T0*)ms3_618),((T0*)ms4_618),((T0*)ms5_618),(((T890*)C1))->_feature_name/*24*/);
- }/*]*/
- X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/);
- }
- /*FI*/}
- T0* r890add_comment(T890* C,T0* a1){
- T0* R=NULL;
- /*IF*/if (((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)==(0))) {
- R=(T0*)C;
- }
- else {
- {T529*n=malloc(sizeof(*n));
- *n=M529;
- r529make(n,(T0*)C,a1);
- R=(T0*)n;
- }
- }
- /*FI*/return R;
- }
- int r890to_integer(T890* C){
- int R=0;
- r890error(/*(IRF4.6start_position*/(((T454*)((T454*)((((T890*)C))->_feature_name/*24*/))))->_start_position/*8*//*)*/,((T0*)ms69_470));
- return R;
- }
- void r890bracketed_short(T890* C){
- r580hook_or(((T580*)(oBC364short_print)),((T0*)ms6_662),((T0*)ms7_662));
- r890short(C);
- r580hook_or(((T580*)(oBC364short_print)),((T0*)ms8_662),((T0*)ms9_662));
- }
- int r890is_a(T890* C,T0* a1){
- int R=0;
- R=X291is_a(X291run_type((((T890*)C))->_result_type/*16*/),X291run_type(X662result_type(a1)));
- /*IF*/if (!(R)) {
- r683add_position(/*(IRF4.6start_position*/(((T454*)((T454*)((((T890*)C))->_feature_name/*24*/))))->_start_position/*8*//*)*/);
- r890error(X662start_position(a1),((T0*)ms4_662));
- }
- /*FI*/return R;
- }
- /*No:CALL_INFIX_GE.is_current*/
- void r890make(T890* C,T0* a1,T0* a2,T0* a3){
- T0* _eal=NULL;
- /*IF*/if (((a1)==((void*)(NULL)))||((a3)==((void*)(NULL)))) {
- r683add_position(a2);
- /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms1_618);
- r683fatal_error(((T683*)(oBC364eh)),b1);
- }/*]*/
- }
- /*FI*/{T454*n=malloc(sizeof(*n));
- *n=M454;
- r454make(n,r890operator(),a2);
- C->_feature_name=(T0*)n;
- }
- {T431*n=malloc(sizeof(*n));
- *n=M431;
- /*[IRF3.3make*/((((T431*)(n)))->_list)=(se_ma96(1,a3));
- /*]*/
- _eal=(T0*)n;
- }
- r890make_call_1(C,a1,(((T890*)C))->_feature_name/*24*/,_eal);
- }
- /*No:CALL_INFIX_GE.nb_errors*/
- /*No:CALL_INFIX_GE.feature_name*/
- /*No:CALL_INFIX_GE.fz_iinaiv*/
- /*No:CALL_INFIX_GE.run_feature*/
- /*No:CALL_INFIX_GE.start_position*/
- /*No:CALL_INFIX_GE.target*/
- /*No:CALL_INFIX_GE.precedence*/
- /*No:CALL_INFIX_GE.us_ge*/
- T0* r890to_runnable(T890* C,T0* a1){
- T0* R=NULL;
- T0* _tla=NULL;
- T0* _a=NULL;
- /*IF*/if (((((T890*)C))->_current_type/*4*/)==((void*)(NULL))) {
- r890to_runnable_0(C,a1);
- _a=r431to_runnable(((T431*)((((T890*)C))->_arguments/*20*/)),a1);
- /*IF*/if ((_a)==((void*)(NULL))) {
- r890error(X662start_position(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/),((T0*)ms55_470));
- }
- else {
- C->_arguments=_a;
- }
- /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- r431match_with(((T431*)((((T890*)C))->_arguments/*20*/)),(((T890*)C))->_run_feature/*12*/);
- }
- /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- _tla=(((T890*)C))->_result_type/*16*/;
- if(NULL!=(_tla))switch(((T0*)_tla)->id) {
- case 239:
- break;
- default:
- _tla=NULL;
- };/*IF*/if ((_tla)!=((void*)(NULL))) {
- C->_result_type=X291run_type(X662result_type(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/));
- }
- /*FI*/}
- /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- R=(T0*)C;
- }
- /*FI*/}
- else {
- R=r890twin(C);
- /*[IRF3.3set_current_type*/((((T890*)(((T890*)R))))->_current_type)=(NULL);
- /*]*/
- R=r890to_runnable(((T890*)R),a1);
- }
- /*FI*/return R;
- }
- /*No:CALL_INFIX_GE.short_print_feature_name*/
- /*No:CALL_INFIX_GE.result_type*/
- T0* r890twin(T890* C){
- T0* R=NULL;
- R=malloc(sizeof(*C));
- *((T890*)R)=*C;
- return R;
- }
- /*No:CALL_INFIX_GE.set_current_type*/
- T0* r890operator(void){
- T0* R=NULL;
- R=((T0*)ms32_473);
- return R;
- }
- /*No:CALL_INFIX_GE.atomic_precedence*/
- /*No:CALL_INFIX_GE.current_type*/
- void r890make_call_1(T890* C,T0* a1,T0* a2,T0* a3){
- C->_target=a1;
- C->_feature_name=a2;
- C->_arguments=a3;
- }
- /*No:CALL_INFIX_GE.is_manifest_string*/
- /*No:CALL_INFIX_GE.is_void*/
- void r890to_runnable_0(T890* C,T0* a1){
- C->_current_type=a1;
- r890cpc_to_runnable(C,a1);
- C->_result_type=/*X496*/((T0*)(((T808*)((T808*)((((T890*)C))->_run_feature/*12*/))))->_result_type/*24*/);
- /*IF*/if (((((T890*)C))->_result_type/*16*/)==((void*)(NULL))) {
- r683add_position(X496start_position((((T890*)C))->_run_feature/*12*/));
- r890error((((T454*)((T454*)((((T890*)C))->_feature_name/*24*/))))->_start_position/*8*/,((T0*)ms1_295));
- }
- else if (X291is_like_current((((T890*)C))->_result_type/*16*/)) {
- C->_result_type=X662result_type((((T890*)C))->_target/*8*/);
- }
- /*FI*/}
- void r890cpc_to_runnable(T890* C,T0* a1){
- T0* _rc=NULL;
- T0* _t=NULL;
- _t=X662to_runnable((((T890*)C))->_target/*8*/,a1);
- /*IF*/if ((_t)==((void*)(NULL))) {
- r683add_position(X662start_position((((T890*)C))->_target/*8*/));
- /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms2_135);
- r683fatal_error(((T683*)(oBC364eh)),b1);
- }/*]*/
- }
- /*FI*/C->_target=_t;
- _rc=X291run_class(X662result_type((((T890*)C))->_target/*8*/));
- C->_run_feature=r368get_rf(((T368*)_rc),(T0*)C);
- r576update((((T890*)C))->_target/*8*/,(((T890*)C))->_run_feature/*12*/);
- }
- void r890error(T0* a1,T0* a2){
- r683add_position(a1);
- r683error(((T683*)(oBC364eh)),a2);
- }
- /*No:CALL_INFIX_GE.fatal_error*/
- /*No:CALL_INFIX_GE.fz_bad_argument*/
- void r890short_target(T890* C){
- r890bracketed_short(C);
- /*[IRF3.6a_dot*/{T580* C1=((T580*)(oBC364short_print));
- r580hook_or(C1,((T0*)ms58_580),((T0*)ms67_470));
- }/*]*/
- }
- /*No:CALL_INFIX_GE.arg1*/
- /*No:CALL_INFIX_TIMES.arguments*/
- void r414short(T414* C){
- /*IF*/if ((X662precedence((((T414*)C))->_target/*8*/))==(13)) {
- X662short((((T414*)C))->_target/*8*/);
- /*[IRF3.6short_print_feature_name*/{T414* C1=C;
- r580a_infix_name(((T580*)(oBC364short_print)),((T0*)ms2_618),((T0*)ms3_618),((T0*)ms4_618),((T0*)ms5_618),(((T414*)C1))->_feature_name/*24*/);
- }/*]*/
- /*IF*/if ((X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/))==(13)) {
- X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/);
- }
- else if ((8)>=(X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/))) {
- X662bracketed_short(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/);
- }
- else {
- X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/);
- }
- /*FI*/}
- else if ((X662precedence((((T414*)C))->_target/*8*/))<(8)) {
- X662bracketed_short((((T414*)C))->_target/*8*/);
- /*[IRF3.6short_print_feature_name*/{T414* C1=C;
- r580a_infix_name(((T580*)(oBC364short_print)),((T0*)ms2_618),((T0*)ms3_618),((T0*)ms4_618),((T0*)ms5_618),(((T414*)C1))->_feature_name/*24*/);
- }/*]*/
- X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/);
- }
- else {
- X662short((((T414*)C))->_target/*8*/);
- /*[IRF3.6short_print_feature_name*/{T414* C1=C;
- r580a_infix_name(((T580*)(oBC364short_print)),((T0*)ms2_618),((T0*)ms3_618),((T0*)ms4_618),((T0*)ms5_618),(((T414*)C1))->_feature_name/*24*/);
- }/*]*/
- X662short(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/);
- }
- /*FI*/}
- T0* r414add_comment(T414* C,T0* a1){
- T0* R=NULL;
- /*IF*/if (((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)==(0))) {
- R=(T0*)C;
- }
- else {
- {T529*n=malloc(sizeof(*n));
- *n=M529;
- r529make(n,(T0*)C,a1);
- R=(T0*)n;
- }
- }
- /*FI*/return R;
- }
- int r414to_integer(T414* C){
- int R=0;
- r414error(/*(IRF4.6start_position*/(((T454*)((T454*)((((T414*)C))->_feature_name/*24*/))))->_start_position/*8*//*)*/,((T0*)ms69_470));
- return R;
- }
- void r414bracketed_short(T414* C){
- r580hook_or(((T580*)(oBC364short_print)),((T0*)ms6_662),((T0*)ms7_662));
- r414short(C);
- r580hook_or(((T580*)(oBC364short_print)),((T0*)ms8_662),((T0*)ms9_662));
- }
- int r414is_a(T414* C,T0* a1){
- int R=0;
- R=X291is_a(X291run_type((((T414*)C))->_result_type/*16*/),X291run_type(X662result_type(a1)));
- /*IF*/if (!(R)) {
- r683add_position(/*(IRF4.6start_position*/(((T454*)((T454*)((((T414*)C))->_feature_name/*24*/))))->_start_position/*8*//*)*/);
- r414error(X662start_position(a1),((T0*)ms4_662));
- }
- /*FI*/return R;
- }
- /*No:CALL_INFIX_TIMES.is_current*/
- void r414make(T414* C,T0* a1,T0* a2,T0* a3){
- T0* _eal=NULL;
- /*IF*/if (((a1)==((void*)(NULL)))||((a3)==((void*)(NULL)))) {
- r683add_position(a2);
- /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms1_618);
- r683fatal_error(((T683*)(oBC364eh)),b1);
- }/*]*/
- }
- /*FI*/{T454*n=malloc(sizeof(*n));
- *n=M454;
- r454make(n,r414operator(),a2);
- C->_feature_name=(T0*)n;
- }
- {T431*n=malloc(sizeof(*n));
- *n=M431;
- /*[IRF3.3make*/((((T431*)(n)))->_list)=(se_ma96(1,a3));
- /*]*/
- _eal=(T0*)n;
- }
- r414make_call_1(C,a1,(((T414*)C))->_feature_name/*24*/,_eal);
- }
- /*No:CALL_INFIX_TIMES.nb_errors*/
- /*No:CALL_INFIX_TIMES.feature_name*/
- /*No:CALL_INFIX_TIMES.fz_iinaiv*/
- /*No:CALL_INFIX_TIMES.run_feature*/
- /*No:CALL_INFIX_TIMES.start_position*/
- /*No:CALL_INFIX_TIMES.target*/
- /*No:CALL_INFIX_TIMES.precedence*/
- T0* r414to_runnable(T414* C,T0* a1){
- T0* R=NULL;
- T0* _tla=NULL;
- T0* _a=NULL;
- /*IF*/if (((((T414*)C))->_current_type/*4*/)==((void*)(NULL))) {
- r414to_runnable_0(C,a1);
- _a=r431to_runnable(((T431*)((((T414*)C))->_arguments/*20*/)),a1);
- /*IF*/if ((_a)==((void*)(NULL))) {
- r414error(X662start_position(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/),((T0*)ms55_470));
- }
- else {
- C->_arguments=_a;
- }
- /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- r431match_with(((T431*)((((T414*)C))->_arguments/*20*/)),(((T414*)C))->_run_feature/*12*/);
- }
- /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- _tla=(((T414*)C))->_result_type/*16*/;
- if(NULL!=(_tla))switch(((T0*)_tla)->id) {
- case 239:
- break;
- default:
- _tla=NULL;
- };/*IF*/if ((_tla)!=((void*)(NULL))) {
- C->_result_type=X291run_type(X662result_type(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/));
- }
- /*FI*/}
- /*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
- R=(T0*)C;
- }
- /*FI*/}
- else {
- R=r414twin(C);
- /*[IRF3.3set_current_type*/((((T414*)(((T414*)R))))->_current_type)=(NULL);
- /*]*/
- R=r414to_runnable(((T414*)R),a1);
- }
- /*FI*/return R;
- }
- /*No:CALL_INFIX_TIMES.short_print_feature_name*/
- /*No:CALL_INFIX_TIMES.result_type*/
- T0* r414twin(T414* C){
- T0* R=NULL;
- R=malloc(sizeof(*C));
- *((T414*)R)=*C;
- return R;
- }
- /*No:CALL_INFIX_TIMES.set_current_type*/
- T0* r414operator(void){
- T0* R=NULL;
- R=((T0*)ms38_473);
- return R;
- }
- /*No:CALL_INFIX_TIMES.atomic_precedence*/
- /*No:CALL_INFIX_TIMES.current_type*/
- void r414make_call_1(T414* C,T0* a1,T0* a2,T0* a3){
- C->_target=a1;
- C->_feature_name=a2;
- C->_arguments=a3;
- }
- /*No:CALL_INFIX_TIMES.is_manifest_string*/
- /*No:CALL_INFIX_TIMES.is_void*/
- void r414to_runnable_0(T414* C,T0* a1){
- C->_current_type=a1;
- r414cpc_to_runnable(C,a1);
- C->_result_type=/*X496*/((T0*)(((T808*)((T808*)((((T414*)C))->_run_feature/*12*/))))->_result_type/*24*/);
- /*IF*/if (((((T414*)C))->_result_type/*16*/)==((void*)(NULL))) {
- r683add_position(X496start_position((((T414*)C))->_run_feature/*12*/));
- r414error((((T454*)((T454*)((((T414*)C))->_feature_name/*24*/))))->_start_position/*8*/,((T0*)ms1_295));
- }
- else if (X291is_like_current((((T414*)C))->_result_type/*16*/)) {
- C->_result_type=X662result_type((((T414*)C))->_target/*8*/);
- }
- /*FI*/}
- void r414cpc_to_runnable(T414* C,T0* a1){
- T0* _rc=NULL;
- T0* _t=NULL;
- _t=X662to_runnable((((T414*)C))->_target/*8*/,a1);
- /*IF*/if ((_t)==((void*)(NULL))) {
- r683add_position(X662start_position((((T414*)C))->_target/*8*/));
- /*[IRF3.6fatal_error*/{T0* b1=((T0*)ms2_135);
- r683fatal_error(((T683*)(oBC364eh)),b1);
- }/*]*/
- }
- /*FI*/C->_target=_t;
- _rc=X291run_class(X662result_type((((T414*)C))->_target/*8*/));
- C->_run_feature=r368get_rf(((T368*)_rc),(T0*)C);
- r576update((((T414*)C))->_target/*8*/,(((T414*)C))->_run_feature/*12*/);
- }
- /*No:CALL_INFIX_TIMES.us_muls*/
- void r414error(T0* a1,T0* a2){
- r683add_position(a1);
- r683error(((T683*)(oBC364eh)),a2);
- }
- /*No:CALL_INFIX_TIMES.fatal_error*/
- /*No:CALL_INFIX_TIMES.fz_bad_argument*/
- void r414short_target(T414* C){
- r414bracketed_short(C);
- /*[IRF3.6a_dot*/{T580* C1=((T580*)(oBC364short_print));
- r580hook_or(C1,((T0*)ms58_580),((T0*)ms67_470));
- }/*]*/
- }
- /*No:CALL_INFIX_TIMES.arg1*/
- T0*oBC817tmp_file_read=NULL;
- /*No:STD_OUTPUT.make*/
- void r830append_file(T830* C,T0* a1){
- char _c=0;
- r675connect_to(((T675*)(oBC817tmp_file_read)),a1);
- r675read_character(((T675*)(oBC817tmp_file_read)));
- while (!(r675end_of_input(((T675*)(oBC817tmp_file_read))))) {
- _c=/*(IRF4.6last_character*/((char)((((T675*)((T675*)(oBC817tmp_file_read))))->_memory/*12*/))/*)*/;
- /*[IRF3.6put_character*/{T830* C1=C;
- char b1=_c;
- putc(b1,((FILE*)(stdout)));
- }/*]*/
- r675read_character(((T675*)(oBC817tmp_file_read)));
- }
- r675disconnect(((T675*)(oBC817tmp_file_read)));
- }
- /*No:STD_OUTPUT.flush*/
- void r830put_string(T830* C,T0* a1){
- int _i=0;
- _i=1;
- while (!((_i)>((((T7*)((T7*)a1)))->_count/*4*/))) {
- /*[IRF3.6put_character*/{T830* C1=C;
- char b1=/*(IRF4.6item*/((((T7*)((T7*)a1)))->_storage/*0*/)[(_i)-(1)]/*)*/;
- putc(b1,((FILE*)(stdout)));
- }/*]*/
- _i=(_i)+(1);
- }
- }
- void r830put_integer(T830* C,int a1){
- /*[IRF3.3clear*/((((T7*)(((T7*)(oBC817tmp_string)))))->_count)=(0);
- /*]*/
- r2append_in(a1,oBC817tmp_string);
- r830put_string(C,oBC817tmp_string);
- }
- /*No:STD_OUTPUT.put_character*/
- /*No:RUN_FEATURE_9.arguments*/
- /*No:RUN_FEATURE_9.actuals_clients*/
- void r904make(T904* C,T0* a1,T0* a2,T0* a3){
- C->_current_type=a1;
- C->_name=a2;
- C->_base_feature=a3;
- r199put(((T199*)((((T368*)((T368*)(r904run_class(C)))))->_feature_dictionary/*24*/)),(T0*)C,X776to_key(a2));
- r604incr_magic_count(((T604*)(oBC364small_eiffel)));
- C->_use_current_state=1015;
- r604push(((T604*)(oBC364small_eiffel)),(T0*)C);
- r904initialize(C);
- r604pop(((T604*)(oBC364small_eiffel)));
- }
- /*No:RUN_FEATURE_9.name*/
- int r904arg_count(T904* C){
- int R=0;
- /*IF*/if (((((T904*)C))->_arguments/*20*/)!=((void*)(NULL))) {
- R=/*(IRF4.6count*/(((T65*)((T65*)((((T31*)((T31*)((((T904*)C))->_arguments/*20*/))))->_flat_list/*12*/))))->_upper/*12*//*)*/;
- }
- /*FI*/return R;
- }
- /*No:RUN_FEATURE_9.local_vars*/
- /*No:RUN_FEATURE_9.base_feature*/
- T0* r904start_position(T904* C){
- T0* R=NULL;
- R=X249start_position((((T904*)C))->_base_feature/*40*/);
- return R;
- }
- /*No:RUN_FEATURE_9.ensure_assertion*/
- int r904is_exported_in(T904* C,T0* a1){
- int R=0;
- R=r636gives_permission_to(((T636*)(r904clients(C))),a1);
- return R;
- }
- /*No:RUN_FEATURE_9.result_type*/
- void r904add_client(T904* C,T0* a1){
- int _i=0;
- /*IF*/if (((((T904*)C))->_actuals_clients/*12*/)==((void*)(NULL))) {
- {T187*n=malloc(sizeof(*n));
- *n=M187;
- r187with_capacity(n,4);
- C->_actuals_clients=(T0*)n;
- }
- r187add_last(((T187*)((((T904*)C))->_actuals_clients/*12*/)),a1);
- }
- else {
- _i=r187fast_index_of(((T187*)((((T904*)C))->_actuals_clients/*12*/)),a1);
- /*IF*/if ((_i)>((((T187*)((T187*)((((T904*)C))->_actuals_clients/*12*/))))->_upper/*8*/)) {
- r187add_last(((T187*)((((T904*)C))->_actuals_clients/*12*/)),a1);
- }
- /*FI*/}
- /*FI*/r368add_client(((T368*)(r904run_class(C))),a1);
- }
- /*No:RUN_FEATURE_9.require_assertion*/
- /*No:RUN_FEATURE_9.use_current_state*/
- /*No:RUN_FEATURE_9.current_type*/
- T0* r904run_class(T904* C){
- T0* R=NULL;
- R=X291run_class((((T904*)C))->_current_type/*4*/);
- return R;
- }
- /*No:RUN_FEATURE_9.ucs_not_computed*/
- T0* r904clients(T904* C){
- T0* R=NULL;
- T0* _bfbc=NULL;
- T0* _bc=NULL;
- /*IF*/if (((((T904*)C))->_clients_memory/*8*/)==((void*)(NULL))) {
- _bc=X291base_class((((T904*)C))->_current_type/*4*/);
- _bfbc=/*X249*/((T0*)(((T853*)((T853*)((((T904*)C))->_base_feature/*40*/))))->_base_class/*4*/);
- /*IF*/if ((_bc)==((void*)(_bfbc))) {
- R=/*X249*/((T0*)(((T853*)((T853*)((((T904*)C))->_base_feature/*40*/))))->_clients/*20*/);
- }
- else {
- R=r605clients_for(((T605*)_bc),(((T904*)C))->_name/*16*/);
- }
- /*FI*/C->_clients_memory=R;
- }
- else {
- R=(((T904*)C))->_clients_memory/*8*/;
- }
- /*FI*/return R;
- }
- /*No:RUN_FEATURE_9.clients_memory*/
- void r904initialize(T904* C){
- C->_arguments=/*X249*/((T0*)(((T853*)((T853*)((((T904*)C))->_base_feature/*40*/))))->_arguments/*24*/);
- /*IF*/if ((((((T904*)C))->_arguments/*20*/)!=((void*)(NULL)))&&((/*(IRF4.6count*/(((T65*)((T65*)((((T31*)((T31*)((((T904*)C))->_arguments/*20*/))))->_flat_list/*12*/))))->_upper/*12*//*)*/)>(0))) {
- C->_arguments=r31to_runnable(((T31*)((((T904*)C))->_arguments/*20*/)),(((T904*)C))->_current_type/*4*/);
- }
- /*FI*/C->_result_type=/*X249*/((T0*)(((T853*)((T853*)((((T904*)C))->_base_feature/*40*/))))->_result_type/*12*/);
- /*IF*/if (((((T904*)C))->_result_type/*24*/)!=((void*)(NULL))) {
- C->_result_type=X291to_runnable((((T904*)C))->_result_type/*24*/,(((T904*)C))->_current_type/*4*/);
- }
- /*FI*/}
- /*No:REAL_CONSTANT.short*/
-
-